Salesforce DX (SFDX) ব্যবহার করে Deployment
Salesforce DX (SFDX) হল Salesforce-এর একটি আধুনিক এবং উন্নত ডেভেলপমেন্ট প্ল্যাটফর্ম, যা ডেভেলপারদের জন্য Salesforce অ্যাপ্লিকেশন তৈরি, টেস্ট, এবং ডিপ্লয়মেন্টের প্রক্রিয়া সহজ এবং উন্নত করে। SFDX ব্যবহার করে, আপনি Salesforce প্ল্যাটফর্মে উন্নয়ন প্রক্রিয়াকে স্বয়ংক্রিয়, দক্ষ, এবং পরিচালনাযোগ্য করতে পারেন।
এই গাইডে, আমরা Salesforce DX ব্যবহার করে Deployment (কোড, মেটাডেটা, কনফিগারেশন ইত্যাদি) কিভাবে করবেন তা বিস্তারিতভাবে আলোচনা করব।
Salesforce DX (SFDX) এর সুবিধা
- ভেরিয়েন্ট নিয়ন্ত্রণ (Version Control): SFDX Git-এর মতো টুলের সাথে একত্রিত হতে পারে, যা কোডের ইতিহাস ট্র্যাক করতে এবং সহজে শাখা তৈরি, মার্জ এবং কোড ডিপ্লয় করতে সাহায্য করে।
- মেটাডেটা এবং কোড অরগানাইজেশন: SFDX এ আপনি কোড এবং মেটাডেটা ফাইলগুলিকে সহজেই সংগঠিত এবং প্রক্রিয়া করতে পারেন। এটি ডেভেলপারদের মধ্যে দলগত কাজ করার জন্য উপযুক্ত।
- একটি Salesforce CLI: SFDX CLI (Command Line Interface) আপনাকে Salesforce-এ সরাসরি কাজ করার জন্য কমান্ড লাইনের মাধ্যমে সরাসরি কনফিগারেশন এবং ডিপ্লয়মেন্ট করতে সহায়তা করে।
Salesforce DX দিয়ে Deployment করার জন্য প্রয়োজনীয় পদক্ষেপ
১. Salesforce DX CLI ইনস্টলেশন
প্রথমত, Salesforce DX ব্যবহার করতে আপনাকে Salesforce CLI (Command Line Interface) ইনস্টল করতে হবে। Salesforce CLI হল একটি শক্তিশালী টুল যা আপনাকে Salesforce-এর সাথে ইন্টারঅ্যাক্ট করতে এবং কোড ডিপ্লয় করতে সাহায্য করে।
- CLI ডাউনলোড এবং ইনস্টল করুন:
Salesforce CLI ডাউনলোড লিঙ্ক
২. Salesforce DX পোর্টফোলিও তৈরি করা
Salesforce DX ব্যবহার করে কাজ করতে হলে প্রথমে একটি পোর্টফোলিও তৈরি করতে হবে, যেখানে আপনার সব কাজ এবং মেটাডেটা থাকবে।
sfdx force:project:create --projectname myProjectএই কমান্ডটি আপনার প্রোজেক্টের জন্য একটি ডিরেক্টরি তৈরি করবে যেখানে সব কনফিগারেশন এবং মেটাডেটা থাকবে।
৩. Salesforce এর সাথে Authentication
আপনার Salesforce org এর সাথে সংযোগ স্থাপন করতে হবে। এর জন্য আপনাকে OAuth বা Dev Hub ব্যবহার করে Salesforce এ অথেন্টিকেশন করতে হবে।
- Login to Salesforce Org:
sfdx force:auth:web:login -a MyDevOrgএটি আপনার ডিফল্ট ব্রাউজারে লগইন পেজ খুলবে। সেখানে আপনার Salesforce অর্গের শংসাপত্র দিন।
৪. Code Pull/Push (Retrieve & Deploy)
একবার আপনি আপনার Salesforce org-এর সাথে সংযুক্ত হয়ে গেলে, এখন আপনি আপনার কোড এবং মেটাডেটা পুল বা পুশ করতে পারবেন।
- মেটাডেটা রিট্রিভ (Retrieve Metadata):
আপনার অর্গ থেকে কোড বা মেটাডেটা রিট্রিভ করতে নিচের কমান্ডটি ব্যবহার করতে পারেন:
sfdx force:source:retrieve -m ApexClass,ApexTriggerএই কমান্ডটি আপনার অর্গ থেকে ApexClass এবং ApexTrigger মেটাডেটা রিট্রিভ করবে।
- মেটাডেটা পুশ (Deploy Metadata):
মেটাডেটা ডিপ্লয় করতে আপনাকে এই কমান্ডটি ব্যবহার করতে হবে:
sfdx force:source:deploy -p force-app/main/default -u MyDevOrgএটি আপনার স্থানীয় ফোল্ডার থেকে Salesforce org-এ মেটাডেটা পুশ করবে।
৫. ডিপ্লয়মেন্টের জন্য পরীক্ষার চলানো
Salesforce DX আপনাকে স্বয়ংক্রিয়ভাবে পরীক্ষাগুলি চালানোর সুযোগ দেয়। ডিপ্লয়মেন্টের আগে পরীক্ষা করা গুরুত্বপূর্ণ, যাতে কোডে কোনও ত্রুটি না থাকে।
sfdx force:apex:test:run --resultformat human --codecoverageএই কমান্ডটি আপনার অর্গে Apex টেস্ট চালাবে এবং পরীক্ষার ফলাফল দেখাবে।
৬. ডিপ্লয়মেন্টের পর রিপোর্টিং এবং মনিটরিং
Salesforce DX দিয়ে ডিপ্লয়মেন্ট শেষে আপনি রিপোর্টও দেখতে পারেন, এবং কোন সমস্যা থাকলে তা শীঘ্রই সনাক্ত করতে পারেন।
- ডিপ্লয়মেন্ট রিপোর্ট দেখতে:
sfdx force:source:deploy:report -i <JobId>এটি আপনাকে ডিপ্লয়মেন্ট সম্পর্কিত বিস্তারিত রিপোর্ট দিবে।
Deployment Options in Salesforce DX
Salesforce DX ডিপ্লয়মেন্টের জন্য কয়েকটি ভিন্ন ভিন্ন পদ্ধতি প্রস্তাব করে:
১. Source Tracking
Salesforce DX Source Tracking সিস্টেম ব্যবহার করে কাজ করে, যা আপনাকে পরিবর্তনগুলি ট্র্যাক করতে সাহায্য করে। আপনি force:source:push এবং force:source:pull কমান্ডগুলি ব্যবহার করে Salesforce Org-এর মধ্যে কোড বা মেটাডেটা এক্সচেঞ্জ করতে পারেন।
২. Metadata API
Salesforce DX মেটাডেটা API ব্যবহার করে মেটাডেটা রিট্রিভ এবং ডিপ্লয় করার জন্য অত্যন্ত কার্যকর। এই API এর মাধ্যমে আপনি Salesforce org থেকে কোড এবং কনফিগারেশন ডাউনলোড এবং আপলোড করতে পারেন।
৩. Change Sets
এটি Salesforce Org থেকে সোজা UI এর মাধ্যমে মেটাডেটা ডিপ্লয় করার এক প্রক্রিয়া। তবে, এটি SFDX এর চেয়ে কম দক্ষ এবং আরো সীমিত।
সারাংশ
Salesforce DX (SFDX) একটি আধুনিক টুল যা Salesforce ডেভেলপমেন্ট প্রক্রিয়া অনেক সহজ করে তোলে। SFDX ব্যবহার করে আপনি Salesforce org-এর সাথে সংযোগ স্থাপন করে কোড এবং মেটাডেটা স্বয়ংক্রিয়ভাবে রিট্রিভ এবং ডিপ্লয় করতে পারেন। Salesforce DX CLI ব্যবহার করে আপনি কোডের পরিবর্তন ট্র্যাক করতে পারেন, পরীক্ষাগুলি চালাতে পারেন, এবং কাস্টম ডিপ্লয়মেন্ট কনফিগারেশন তৈরি করতে পারেন।
এই প্রক্রিয়া আপনাকে Salesforce অ্যাপ্লিকেশন ডেভেলপমেন্টে স্বয়ংক্রিয়তা আনার মাধ্যমে কাজের গতি বাড়াতে সাহায্য করবে।
Read more